package j.util.jdbc.simple.annotation;

import java.lang.annotation.Retention;
import java.lang.annotation.Target;

import static java.lang.annotation.ElementType.TYPE;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

@Target({TYPE})
@Retention(RUNTIME)
public @interface Query {

	/**
	 * 获取list集合时所使用的字段列表，这个与nousedColumnsForList互斥，只能存在一个，若都设置了值，则以usedColumnsForList为主
	 * @return
	 */
	String[] usedColumnsForList() default {"*"};
	/**
	 * 获取list集合时所不使用的字段列表，这个与usedColumnsForList互斥，只能存在一个，若都设置了值，则以usedColumnsForList为主
	 * @return
	 */
	String[] nousedColumnsForList() default {};
}
